﻿/*
** Anxiu Li, 2019, BSD (2)
*/

////////////////////////////////////////////////////////////////////////////////
#ifndef __TEXT_EDITOR_H__
#define __TEXT_EDITOR_H__
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
namespace CSL {
////////////////////////////////////////////////////////////////////////////////

// TextEditor

class TextEditor : public Fl_Text_Editor
{
public:
	TextEditor(int x, int y, int w, int h, const char* l = 0);
	TextEditor(const TextEditor&) = delete;
	TextEditor& operator=(const TextEditor&) = delete;
	~TextEditor() noexcept;

//properties
	void set_TextBuffer(const std::shared_ptr<Fl_Text_Buffer>& sp);

private:
	std::shared_ptr<Fl_Text_Buffer>  m_spBuffer;
};

////////////////////////////////////////////////////////////////////////////////
}
////////////////////////////////////////////////////////////////////////////////
#endif
////////////////////////////////////////////////////////////////////////////////
